// 使用微软旗下跨平台实体框架工作空间
using Microsoft.EntityFrameworkCore;
// 使用本项目中的实体类
using MyApi.Entity;

namespace MyApi.Db
{
    // 定义 MyApiDb 类，继承于 DbContext 数据库上下文
    public class MyApiDb : DbContext
    {
        // 因为我们使用AddDbContext到容器，所以此处必须带有参数的构造函数，而且必须传递DbContextOptions类型的参数，同时父类也得调用这个参数
        public MyApiDb(DbContextOptions options) : base(options)
        {

        }

        // 用户表
        public DbSet<Users> Users { get; set; }
        // 角色表
        public DbSet<Roles> Roles { get; set; }
        // 用户角色表
        public DbSet<UserRoles> UserRoles { get; set; }
        // 审计信息表
        public DbSet<AuditInfo> AuditInfo { get; set; }

        // 连接配置数据库
        protected override void OnConfiguring(DbContextOptionsBuilder options) => options.UseSqlServer(@"server=.;uid=sa;pwd=123456;database=MyApi");
    }
}